package org.it6.Dominio;

import java.util.Vector;

import org.it6.Control.DBResource;
import org.it6.Control.InterfaceAgent;
import org.it6.Control.ResourceType;
import org.it6.Control.SingletonAgent;

public class UsuarioBDManager {    
    //Metodo para realizar una insercion en la base de datos
    public boolean insert(UsuarioBD usuarioBD) {
    	try {
	    	InterfaceAgent agent = SingletonAgent.getAgent();
	    	
			String sql = "INSERT INTO usuarios(username, password) VALUES ( ?, ? );";
	    	
	    	Vector<DBResource> resouceList= new Vector<DBResource>();
	    	
	    	resouceList.add( new DBResource( ResourceType.STRING, usuarioBD.getUser() ) );
	    	resouceList.add( new DBResource( ResourceType.STRING, usuarioBD.getPassword() ) );
	    	
	    	int id = agent.modifyWithID(sql, resouceList);
	    	usuarioBD.setId( id );
	    	
	    	return true;
    	} catch ( Exception e) {
    		int sd = 0;
    	}
    	
    	return false;
    }
    
    //Metodo para realizar una eliminacion en la base de datos
    public boolean delete(UsuarioBD usuarioBD) {
    	try {
	    	InterfaceAgent agent = SingletonAgent.getAgent();
	    	String sql = "DELETE FROM usuarios WHERE idusuarios = ? ;";
	    	
	    	Vector<DBResource> resouceList= new Vector<DBResource>();
	    	resouceList.add( new DBResource( ResourceType.INT, usuarioBD.getId() ) );
	    	
	    	return 1 == agent.modify(sql, resouceList);
    	} catch ( Exception e) {
    		
    	}
    	
    	return false;
    }
}
